﻿using System.Threading.Tasks;

namespace winS.Unity
{
    /// <summary>
    /// Non-abstract classes that inherit this type will be considered Module.
    /// Module is a singleton and automatically created by the framework.
    /// </summary>
    public abstract class Module
    {
        /// <summary>
        /// Initialize Method (Runtime Only).
        /// </summary>
        protected internal virtual Task Initialize()
        {
            return Task.CompletedTask;
        }
    }
}
